-- @Author: baidwwy
-- @Date:   2018-04-17 10:20:22
-- @Last Modified by:   baidwwy
-- @Last Modified time: 2018-05-14 12:38:44
package.loaded['luahp.server'] = require("gge_hpserver")
local base = require("hp/PackServer")
local GGELUA = class(base)

function GGELUA:初始化(t)
    self._title   = t or ''
    引擎.输出("----------------------------------------------------------------------------\n")
    引擎.输出(string.format("%-58s[", string.format("PackServer->创建%s", self._title)),false,true)
    引擎.输出("成功",__颜色.绿色);引擎.输出("]\n")
end

function GGELUA:启动(ip,port)
    引擎.输出("----------------------------------------------------------------------------\n")
    引擎.输出(string.format("%-58s[", string.format('PackServer->启动%s"%s:%s"', self._title,ip,port)),false,true)
    if not self[base]:启动(ip,port) then
        引擎.输出("失败",__颜色.红色);引擎.输出("]\7\n")
        return false
    end
    return true
end

function GGELUA:OnPrepareListen(soListen)--启动成功
    引擎.输出("成功",__颜色.绿色)引擎.输出("]\n")
    引擎.输出("----------------------------------------------------------------------------\n")
    引擎.输出("工作线程数量:");   引擎.输出(self:取工作线程数量(),__颜色.青色);
    引擎.输出("|并发请求数量:");  引擎.输出(self:取预投递数量(),__颜色.青色);
    引擎.输出("|缓冲区大小:");    引擎.输出(self:取缓冲区大小(),__颜色.青色);
    引擎.输出("|等候队列大小:");  引擎.输出(self:取等候队列大小(),__颜色.青色);
    引擎.输出("\n----------------------------------------------------------------------------\n")
    return self[base]:OnPrepareListen(soListen)
end

return GGELUA